/*
 * @Author: ZhanXie
 * @Date: 2020-08-13 14:40:52
 * @LastEditors: ZhanXie
 * @LastEditTime: 2020-09-04 20:40:53
 * @Description: 用户数据模型
 * @FilePath: /weibo/src/db/model/User.js
 */
const seq = require('../seq')
const { STRING, DECIMAL } = require('../types')

const User = seq.define('user', {
  // 在这里定义模型属性
  userName: {
    type: STRING,
    allowNull: false,
    unique: true,
    comment: '用户名 唯一'
  },
  password: {
    type: STRING,
    allowNull: false,
    comment: '密码'
  },
  nickName: {
    type: STRING,
    allowNull: false,
    comment: '昵称'
  },
  gender: {
    type: DECIMAL,
    allowNull: false,
    defaultValue: 3,
    comment: '性别（1 男性， 2 女性， 3 保密）'
  },
  picture: {
    type: STRING,
    comment: '头像 图片地址'
  },
  city: {
    type: STRING,
    comment: '城市'
  }
}, {
  // 这里是其他模型参数
})

// `sequelize.define` 会返回模型
// console.log(User === sequelize.models.User); // true

module.exports = User